<?php
// ========================================================================================================================================
// Bloco de notícias em destaque, mostra n notícia
// ========================================================================================================================================
class Avpt_Blocos_Horizontal extends WP_Widget {	

	function __construct(){
		parent::__construct('Avpt_Blocos_Horizontal', 'Avpt Blocos Horizontal', array('description' => 'Bloco de publicações na horizontal'));
	}

	function widget($args, $instance) {
		include_once 'functions.php';
		extract($args, EXTR_SKIP);
		$title = empty ($instance['title']) ? '' : apply_filters('widget_title', $instance['title']);
		$categoria = empty ($instance['categoria']) ? '' : apply_filters('categoria', $instance['categoria']);
		$qtde = empty ($instance['qtde']) ? '0' : apply_filters('qtde', $instance['qtde']);
		$corte = empty ($instance['corte']) ? '0' : apply_filters('corte', $instance['corte']);
		$link_mais = empty ($instance['link_mais']) ? '' : apply_filters('link_mais', $instance['link_mais']);  
		$up = empty ($instance['up']) ? '15' : apply_filters('up', $instance['up']);
		$down = empty ($instance['down']) ? '15' : apply_filters('down', $instance['down']);?>
		<div class="<?php echo 'vertical_space_'.$up?>"></div>
		<?php do_bloco_destaque_noticias ($title, $link_mais, $categoria, $qtde, $corte);?>
		<div class="<?php echo 'vertical_space_'.$down ?>"></div>
	<?php
	}

	function update($new_instance, $old_instance) {
		$instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		$instance['categoria'] = strip_tags($new_instance['categoria']);
		$instance['qtde'] = strip_tags($new_instance['qtde']);
		$instance['corte'] = strip_tags($new_instance['corte']);
		$instance['link_mais'] = $new_instance['link_mais'];
		$instance['up'] = strip_tags($new_instance['up']);
		$instance['down'] = strip_tags($new_instance['down']);
		return $instance;
	}

	function form($instance) {
		$instance = wp_parse_args((array) $instance, array('title' => '', 'categoria' => '', 'qtde' => '', 'corte' => '', 'link_mais' => '', 'up' => '', 'down' => ''));
		$title = strip_tags($instance['title']);
		$categoria = strip_tags($instance['categoria']);
		$qtde = strip_tags($instance['qtde']);
		$corte = strip_tags($instance['corte']);
		$link_mais = $instance['link_mais'];
		$up = strip_tags($instance['up']);
		$down = strip_tags($instance['down']);
		?>
		<p>
		  <label for="<?php echo $this->get_field_id('title');?>"><?php _e('Título: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo esc_attr($title); ?>">
		</p>
		<p>
		  <label for="<?php echo $this->get_field_id('title');?>"><?php _e('Categoria: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('categoria'); ?>" name="<?php echo $this->get_field_name('categoria'); ?>" value="<?php echo esc_attr($categoria); ?>">		
		  <label for="<?php echo $this->get_field_id('qtde');?>"><?php _e('Quantidade:  ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('qtde'); ?>" name="<?php echo $this->get_field_name('qtde'); ?>" value="<?php echo esc_attr($qtde); ?>">		
		  <label for="<?php echo $this->get_field_id('corte');?>"><?php _e('Corte: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('corte'); ?>" name="<?php echo $this->get_field_name('corte'); ?>" value="<?php echo esc_attr($corte); ?>">
		  <label for="<?php echo $this->get_field_id('link_mais');?>"><?php _e('Link para ver mais notícias: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('link_mais'); ?>" name="<?php echo $this->get_field_name('link_mais'); ?>" value="<?php echo esc_attr($link_mais); ?>">		
		  <label for="<?php echo $this->get_field_id('up');?>"><?php _e('Espaço acima em px: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('up'); ?>" name="<?php echo $this->get_field_name('up'); ?>" value="<?php echo esc_attr($up); ?>">		
		  <label for="<?php echo $this->get_field_id('down');?>"><?php _e('Espaço abaixo em px: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('down'); ?>" name="<?php echo $this->get_field_name('down'); ?>" value="<?php echo esc_attr($down); ?>">
		</p>
		<?php		
	}
}
// ========================================================================================================================================


// ========================================================================================================================================
// Bloco de notícias em destaque, mostra 2,3 ou 4 posts na vertical
// ========================================================================================================================================
class Avpt_Blocos_Vertical extends WP_Widget {	

	function __construct(){
		parent::__construct('Avpt_Blocos_Vertical', 'Avpt Blocos Vertical', array('description' => 'Bloco de publicações na vertical'));
	}

	function widget($args, $instance) {
		include_once 'functions.php';
		extract($args, EXTR_SKIP);
		$title = empty ($instance['title']) ? '' : apply_filters('widget_title', $instance['title']);
		$categoria = empty ($instance['categoria']) ? '' : apply_filters('categoria', $instance['categoria']);		
		$link_mais = empty ($instance['link_mais']) ? '' : apply_filters('link_mais', $instance['link_mais']);
		$id_publicacao_1 = empty ($instance['id_publicacao_1']) ? '' : apply_filters('id_publicacao_1', $instance['id_publicacao_1']);
		$id_publicacao_2 = empty ($instance['id_publicacao_2']) ? '' : apply_filters('id_publicacao_2', $instance['id_publicacao_2']);
		$id_publicacao_3 = empty ($instance['id_publicacao_3']) ? '' : apply_filters('id_publicacao_3', $instance['id_publicacao_3']);
		$id_publicacao_4 = empty ($instance['id_publicacao_4']) ? '' : apply_filters('id_publicacao_4', $instance['id_publicacao_4']);
		$up = empty ($instance['up']) ? '15' : apply_filters('up', $instance['up']);
		$down = empty ($instance['down']) ? '15' : apply_filters('down', $instance['down']);
		$destaques = array($id_publicacao_1, $id_publicacao_2, $id_publicacao_3, $id_publicacao_4);?>
		<div class="<?php echo 'vertical_space_'.$up?>"></div>
		<?php do_bloco_destaque_noticias_vertical ($title, $link_mais, $categoria, $destaques);?>
		<div class="<?php echo 'vertical_space_'.$down ?>"></div>
	<?php
	}

	function update($new_instance, $old_instance) {
		$instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		$instance['categoria'] = strip_tags($new_instance['categoria']);
		$instance['link_mais'] = $new_instance['link_mais'];
		$instance['id_publicacao_1'] = strip_tags($new_instance['id_publicacao_1']);
		$instance['id_publicacao_2'] = strip_tags($new_instance['id_publicacao_2']);
		$instance['id_publicacao_3'] = strip_tags($new_instance['id_publicacao_3']);
		$instance['id_publicacao_4'] = strip_tags($new_instance['id_publicacao_4']);
		$instance['up'] = strip_tags($new_instance['up']);
		$instance['down'] = strip_tags($new_instance['down']);
		return $instance;
	}

	function form($instance) {
		$instance = wp_parse_args((array) $instance, array('title' => '', 'categoria' => '', 'corte' => '', 
			'id_publicacao_1' => '', 'id_publicacao_2' => '', 'id_publicacao_3' => '', 'id_publicacao_4' => '', 
			'link_mais' => '', 'up' => '', 'down' => ''));
		$title = strip_tags($instance['title']);
		$categoria = strip_tags($instance['categoria']);
		$link_mais = $instance['link_mais'];
		$id_publicacao_1 = strip_tags($instance['id_publicacao_1']);
		$id_publicacao_2 = strip_tags($instance['id_publicacao_2']);
		$id_publicacao_3 = strip_tags($instance['id_publicacao_3']);
		$id_publicacao_4 = strip_tags($instance['id_publicacao_4']);
		$up = strip_tags($instance['up']);
		$down = strip_tags($instance['down']);
		?>
		<p>
		  <label for="<?php echo $this->get_field_id('title');?>"><?php _e('Título: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo esc_attr($title); ?>">
		</p>
		<p>
		  <label for="<?php echo $this->get_field_id('title');?>"><?php _e('Categoria: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('categoria'); ?>" name="<?php echo $this->get_field_name('categoria'); ?>" value="<?php echo esc_attr($categoria); ?>">	
		  <label for="<?php echo $this->get_field_id('link_mais');?>"><?php _e('Link para ver mais notícias: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('link_mais'); ?>" name="<?php echo $this->get_field_name('link_mais'); ?>" value="<?php echo esc_attr($link_mais); ?>">
		  <label for="<?php echo $this->get_field_id('id_publicacao_1');?>"><?php _e('Id da publicação 1: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('id_publicacao_1'); ?>" name="<?php echo $this->get_field_name('id_publicacao_1'); ?>" value="<?php echo esc_attr($id_publicacao_1); ?>">
		  <label for="<?php echo $this->get_field_id('id_publicacao_2');?>"><?php _e('Id da publicação 2: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('id_publicacao_2'); ?>" name="<?php echo $this->get_field_name('id_publicacao_2'); ?>" value="<?php echo esc_attr($id_publicacao_2); ?>">
		  <label for="<?php echo $this->get_field_id('id_publicacao_3');?>"><?php _e('Id da publicação 3: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('id_publicacao_3'); ?>" name="<?php echo $this->get_field_name('id_publicacao_3'); ?>" value="<?php echo esc_attr($id_publicacao_3); ?>">
		  <label for="<?php echo $this->get_field_id('id_publicacao_4');?>"><?php _e('Id da publicação 4: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('id_publicacao_4'); ?>" name="<?php echo $this->get_field_name('id_publicacao_4'); ?>" value="<?php echo esc_attr($id_publicacao_4); ?>">
		  <label for="<?php echo $this->get_field_id('up');?>"><?php _e('Espaço acima em px: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('up'); ?>" name="<?php echo $this->get_field_name('up'); ?>" value="<?php echo esc_attr($up); ?>">		
		  <label for="<?php echo $this->get_field_id('down');?>"><?php _e('Espaço abaixo em px: ') ?></label>
		  <input class="widefat" id="<?php echo $this->get_field_id('down'); ?>" name="<?php echo $this->get_field_name('down'); ?>" value="<?php echo esc_attr($down); ?>">
		</p>
		<?php		
	}
}
// ========================================================================================================================================












